package org.boot.wxipad.support.bean.friend;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.boot.wxipad.common.util.json.WxIpadGsonBuilder;

import java.io.Serializable;

/**
 * @author liyuncong
 * @version 1.0
 * @file WxIpadAddFriendReq
 * @brief 企微IPAD添加好友请求
 * @details 企微IPAD添加好友请求
 * @date 2024-08-09
 *
 * Edit History
 * ----------------------------------------------------------------------------
 * DATE                     NAME               DESCRIPTION
 * 2024-08-09               liyuncong          Created
 */

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
public class WxIpadAddFriendReq implements Serializable {
    /**
     * 机器人微信ID
     */
    private String wechat;
    /**
     * 添加微信关键字（微信号、手机号）
     */
//    @JSONField(name = "tagetWxId")
    private String targetWxId;
    /**
     * 打招呼、验证的内容
     */
    private String helloContent;
    /**
     * 直接填0
     */
    private Integer type;
    /**
     * 操作类型
     * 0-搜索添加
     * 1-通讯录开通微信添加
     * 2-通过外部群添加
     * 3-二维码扫码添加
     * 4-名片添加
     */
    private Integer opCode;

    public String toJson() {
        return WxIpadGsonBuilder.create().toJson(this);
    }
}
